/* FIXME:!!! */
unsigned long long __udivdi3(unsigned long long a, unsigned long long b)
{
    return (unsigned long)a / (unsigned long)b;
}
unsigned long long __umoddi3(unsigned long long a, unsigned long long b)
{
    return (unsigned long)a % (unsigned long)b;
}

long long __moddi3(long long a, long long b)
{
    return (long)a % (long)b;
}
